home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FishMarket 1.0
/
FishMarket v1.0.iso
/
fishies
/
376-400
/
disk_392
/
spades
/
spades.readme
< prev
next >
Wrap
Text File
|
1992-05-06
|
6KB
|
133 lines
Spades Version 1.1, by Greg Stelmack, June 7, 1990
"Spades" is a program written to play the card game Spades. It may be
run from the CLI or the Workbench. The files required to play are "Spades"
and "Spades.images", and both must be in the same directory.
This is a one player version of Spades -- you play one hand, and the
computer plays your partner and two opponents. The program plays by the
following rules adopted by my friends and I here at the University of South
Florida:
1) Four players are found, divided into two partnerships of two
players each. Partners sit opposite each other.
2) A dealer is randomly picked. Each player receives 13 cards from a
standard 52-card deck dealt clockwise starting with the player on the
dealer's left. On successive hands, the deal passes to the left.
3) Starting to the left of the dealer, each player bids the number of
tricks he feels his hand can take. Bidding passes clockwise. A
partnership's bid is the total of the two partners' bids. A partnership
must take this total number of tricks.
4) Play starts with the player to the left of the dealer and passes
clockwise. The only rule about leading is that spades may not be lead until
spades have been broken (i.e., played during a hand), unless a player holds
only spades.
5) Players must follow suit -- if you have a card of the suit lead,
you must play it. Otherwise, any suit may be played. Play ends with the
player to the right of the leader. In other words, each player plays one
card.
6) Highest card of the suit lead, or highest spade if a spade has been
played, wins the trick. Cards rank 2 lowest through Ace highest. The trick
winner scores one trick for his partnership and then leads for the next
trick.
7) After all 13 tricks in a hand have been taken, scores are totaled.
If a partnership takes at least as many tricks as they bid, they get 10
points for each trick they bid and one point for each trick they took over
their bid. If a partnership fails to take the number of tricks they bid,
they lose 10 points for each trick they bid. Negative scores are possible.
8) Deal passes to the left for another hand. First team to 500, or the
team with the highest score if both cross 500, wins.
When the program is first started, the computer will randomly deal out
cards to each player until the Ace of Spades is dealt. This player becomes
the dealer. The computer will then deal the cards. You will see your hand
at the bottom of the screen. Your partner sits across from you (at the top
of the screen), and your opponents are to either side of you. The computer
players will bid automatically. Their bids will appear as numbers in front
of the positions at which they are sitting.
When it is your turn to bid, a black bid box will appear in the lower
right-hand corner of the screen. Use the left mouse button to select your
bid. Clicking on the plus sign will raise your bid one trick. Clicking on
the minus sign will lower your bid one trick. Clicking on OK will accept
your bid. Clicking the right mouse button will cause the computer to
suggest a bid for you.
After all bids have been entered, the computer will pause for you to
examine the bids. When you are ready to play, click any mouse button.
Cards will then be played. Cards played by a computer player will
appear in the appropriate position on the screen. When it is your turn to
play, the computer will prompt you. Simply point at the card you want to
play and click the left mouse button. Again, clicking the right mouse
button will cause the computer to suggest a card for you to play (it will
mark it with an asterisk).
Note that the computer will not let you play an illegal card. If
nothing happens when you click, you are either trying to lead spades before
they have been broken or you are not following the lead suit when you can.
After all cards in the trick have been played, the computer will place
an asterisk in front of the winning card and update the trick count. If
this was also the last trick in the hand, it will update the scores. It
will then pause for you to look at all the cards that were played. When you
are ready to continue, click any mouse button.
This cycle will continue until a winner is found. The program will
then display a final score screen and ask whether or not you would like to
play again. Clicking YES will cause the game to start over. Clicking NO
will bring you back to the environment you started the game from. Note that
the game may be quit at any time by clicking the window close box at the
upper left of all game windows.
For Programmers:
The source code should be included with the program. The game is
written in C and compiled using Lattice C V5.04. I hope that anyone out
there interested in designing their own card games will find this code
useful. Note that the "Spades.images" file contains all the data necessary
to draw the cards. The reader routine is in the procedure "main". Feel free
to use any or all of the code or images in your own programs.
Copyright Notice:
This program is copyright 1990 by Gregory M. Stelmack. However, I give
permission for anyone to freely distribute this program as long as this
file and the by-line in the title bar of the game remains. Also, you may
use any of the code for your own programs, but please remember to give
credit where credit is due. I cannot be held responsible for damage that
occurs as a result of the use/misuse of this program.
If you find the game enjoyable or the code useful, I do request a
small donation (say $5) to cover my costs (computer, compiler, tools, etc.)
-- but only if you find it useful or enjoyable. My address is:
Gregory M. Stelmack
USF Box 1510
Tampa, Fl 33620-1510
Feel free to send any comments or suggestions to the above address.
E-mail to: stelmack@sol.csee.usf.edu
BBS: TBAG1 and Simply Amazing! in Tampa: GREG STELMACK